/**
 * Copyright (c) 2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "AccessingFiledsOfObjects.h"
#include "AccessingStaticFields.h"
#include "CallingInstanceMethods.h"
#include "Common.h"
#include "ClassOperations.h"
#include "Exceptions.h"
#include "GlobalAndLocalReferences.h"
#include "ObjectOperations.h"
#include "VersionInfo.h"
#include "ClassCallingStaticMethods.h"
#include "StringOperations.h"
#include "ArrayOperations.h"
#include "ScopeSupport.h"
#include "JSFeature.h"
#include "EnvOperations.h"
#include "EnumOperations.h"
#include "ModuleSupport.h"
#include "NameSpaceSupport.h"
#include "TupleOperations.h"
#include "VariableOperations.h"
#include "AnyOps.h"
#include "VmOps.h"
#include "FixedArray.h"
#include "Promise.h"
#include "WeakGlobalReferences.h"

namespace {
    std::array methods = {
        ani_native_function{"test_GetVersion", ":i",
                            reinterpret_cast<void *>(test_GetVersion)},
        ani_native_function{"test_GetVersion_02", ":z",
                            reinterpret_cast<void *>(test_GetVersion_02)},
        ani_native_function{"test_GetVersion_03", ":z",
                            reinterpret_cast<void *>(test_GetVersion_03)},
        ani_native_function{"test_GetVersion_04", ":z",
                            reinterpret_cast<void *>(test_GetVersion_04)},
        ani_native_function{"test_FindClass", ":z",
                            reinterpret_cast<void *>(test_FindClass)},
        ani_native_function{"test_Class_FindStaticMethodBoolean", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_01", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_01)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_02", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_02)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_03", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_03)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_04", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_04)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_05", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_05)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_06", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_06)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_07", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_07)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_08", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_08)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_09", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_09)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_10", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_10)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_11", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_11)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_12", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_12)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_13", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_13)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_14", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_14)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_15", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_15)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_16", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_16)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_17", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_17)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_18", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_18)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_19", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_19)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_20", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_20)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_21", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_21)},
        ani_native_function{"test_Class_FindStaticMethodBoolean_22", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodBoolean_22)},
        ani_native_function{"test_Class_FindStaticMethodInt", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt)},
        ani_native_function{"test_Class_FindStaticMethodInt_01", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_01)},
        ani_native_function{"test_Class_FindStaticMethodInt_02", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_02)},
        ani_native_function{"test_Class_FindStaticMethodInt_03", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_03)},
        ani_native_function{"test_Class_FindStaticMethodInt_04", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_04)},
        ani_native_function{"test_Class_FindStaticMethodInt_05", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_05)},
        ani_native_function{"test_Class_FindStaticMethodInt_06", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_06)},
        ani_native_function{"test_Class_FindStaticMethodInt_07", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_07)},
        ani_native_function{"test_Class_FindStaticMethodInt_08", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_08)},
        ani_native_function{"test_Class_FindStaticMethodInt_09", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_09)},
        ani_native_function{"test_Class_FindStaticMethodInt_10", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_10)},
        ani_native_function{"test_Class_FindStaticMethodInt_11", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_11)},
        ani_native_function{"test_Class_FindStaticMethodInt_12", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_12)},
        ani_native_function{"test_Class_FindStaticMethodInt_13", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_13)},
        ani_native_function{"test_Class_FindStaticMethodInt_14", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_14)},
        ani_native_function{"test_Class_FindStaticMethodInt_15", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_15)},
        ani_native_function{"test_Class_FindStaticMethodInt_16", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_16)},
        ani_native_function{"test_Class_FindStaticMethodInt_17", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_17)},
        ani_native_function{"test_Class_FindStaticMethodInt_18", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_18)},
        ani_native_function{"test_Class_FindStaticMethodInt_19", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_19)},
        ani_native_function{"test_Class_FindStaticMethodInt_20", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_20)},
        ani_native_function{"test_Class_FindStaticMethodInt_21", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_21)},
        ani_native_function{"test_Class_FindStaticMethodInt_22", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_22)},
        ani_native_function{"test_Class_FindStaticMethodInt_23", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_23)},
        ani_native_function{"test_Class_FindStaticMethodInt_24", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodInt_24)},
        ani_native_function{"test_Class_FindStaticMethodShort", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort)},
        ani_native_function{"test_Class_FindStaticMethodShort_01", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_01)},
        ani_native_function{"test_Class_FindStaticMethodShort_02", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_02)},
        ani_native_function{"test_Class_FindStaticMethodShort_03", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_03)},
        ani_native_function{"test_Class_FindStaticMethodShort_04", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_04)},
        ani_native_function{"test_Class_FindStaticMethodShort_05", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_05)},
        ani_native_function{"test_Class_FindStaticMethodShort_06", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_06)},
        ani_native_function{"test_Class_FindStaticMethodShort_07", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_07)},
        ani_native_function{"test_Class_FindStaticMethodShort_08", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_08)},
        ani_native_function{"test_Class_FindStaticMethodShort_09", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_09)},
        ani_native_function{"test_Class_FindStaticMethodShort_10", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_10)},
        ani_native_function{"test_Class_FindStaticMethodShort_11", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_11)},
        ani_native_function{"test_Class_FindStaticMethodShort_12", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_12)},
        ani_native_function{"test_Class_FindStaticMethodShort_13", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_13)},
        ani_native_function{"test_Class_FindStaticMethodShort_14", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_14)},
        ani_native_function{"test_Class_FindStaticMethodShort_15", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_15)},
        ani_native_function{"test_Class_FindStaticMethodShort_16", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_16)},
        ani_native_function{"test_Class_FindStaticMethodShort_17", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_17)},
        ani_native_function{"test_Class_FindStaticMethodShort_18", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_18)},
        ani_native_function{"test_Class_FindStaticMethodShort_19", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_19)},
        ani_native_function{"test_Class_FindStaticMethodShort_20", ":z",
                            reinterpret_cast<void *>(test_Class_FindStaticMethodShort_20)},
        ani_native_function{"test_GlobalReference_Create", ":z",
                            reinterpret_cast<void *>(test_GlobalReference_Create)},
        ani_native_function{"test_ExistUnhandledError", ":z",
                            reinterpret_cast<void *>(test_ExistUnhandledError)},
        ani_native_function{"test_ResetError", ":z",
                            reinterpret_cast<void *>(test_ResetError)},
        ani_native_function{"test_Class_FindMethod", ":z",
                            reinterpret_cast<void *>(test_Class_FindMethod)},
        ani_native_function{"test_Class_BindNativeMethods", ":z",
                            reinterpret_cast<void *>(test_Class_BindNativeMethods)},
        ani_native_function{"test_Type_GetSuperClass", ":z",
                            reinterpret_cast<void *>(test_Type_GetSuperClass)},
        ani_native_function{"test_Type_IsAssignableFrom", ":z",
                            reinterpret_cast<void *>(test_Type_IsAssignableFrom)},
        ani_native_function{"test_FindModule", ":z",
                            reinterpret_cast<void *>(test_FindModule)},
        ani_native_function{"test_FindNamespace", ":z",
                            reinterpret_cast<void *>(test_FindNamespace)},
        ani_native_function{"test_FindEnum", ":z",
                            reinterpret_cast<void *>(test_FindEnum)},
        ani_native_function{"test_GlobalReference_Create", ":z",
                            reinterpret_cast<void *>(test_GlobalReference_Create)},
        ani_native_function{"test_Reference_StrictEquals", ":z",
                            reinterpret_cast<void *>(test_Reference_StrictEquals)},
        ani_native_function{"test_GlobalReference_Delete", ":z",
                            reinterpret_cast<void *>(test_GlobalReference_Delete)},
        ani_native_function{"test_Reference_Delete", ":z",
                            reinterpret_cast<void *>(test_Reference_Delete)},
        ani_native_function{"test_EnsureEnoughReferences", ":z",
                            reinterpret_cast<void *>(test_EnsureEnoughReferences)},
        ani_native_function{"test_Object_InstanceOf", ":z",
                            reinterpret_cast<void *>(test_Object_InstanceOf)},
        ani_native_function{"test_Object_GetType", ":z",
                            reinterpret_cast<void *>(test_Object_GetType)},
        ani_native_function{"test_Object_New", ":z",
                            reinterpret_cast<void *>(test_Object_New)},
        ani_native_function{"test_Reference_IsNull", ":z",
                            reinterpret_cast<void *>(test_Reference_IsNull)},
        ani_native_function{"test_Reference_IsUndefined", ":z",
                            reinterpret_cast<void *>(test_Reference_IsUndefined)},
        ani_native_function{"test_Reference_IsNullishValue", ":z",
                            reinterpret_cast<void *>(test_Reference_IsNullishValue)},
        ani_native_function{"test_Reference_Equals", ":z",
                            reinterpret_cast<void *>(test_Reference_Equals)},
        ani_native_function{"test_Array_New", ":z",
                            reinterpret_cast<void *>(test_Array_New)},
        ani_native_function{"test_Object_New_A", ":z",
                            reinterpret_cast<void *>(test_Object_New_A)},
        ani_native_function{"test_Object_New_V", ":z",
                            reinterpret_cast<void *>(test_Object_New_V)},
        ani_native_function{"test_Class_GetStaticField_Boolean", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticField_Boolean)},
        ani_native_function{"test_Class_GetStaticField_Char", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticField_Char)},
        ani_native_function{"test_Class_GetStaticField_Byte", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticField_Byte)},
        ani_native_function{"test_Class_GetStaticField_Short", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticField_Short)},
        ani_native_function{"test_Class_GetStaticField_Int", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticField_Int)},
        ani_native_function{"test_Class_GetStaticField_Long", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticField_Long)},
        ani_native_function{"test_Class_GetStaticField_Float", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticField_Float)},
        ani_native_function{"test_Class_GetStaticField_Double", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticField_Double)},
        ani_native_function{"test_Class_GetStaticField_Ref", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticField_Ref)},
        ani_native_function{"test_Class_SetStaticField_Boolean", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticField_Boolean)},
        ani_native_function{"test_Class_SetStaticField_Char", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticField_Char)},
        ani_native_function{"test_Class_SetStaticField_Byte", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticField_Byte)},
        ani_native_function{"test_Class_SetStaticField_Short", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticField_Short)},
        ani_native_function{"test_Class_SetStaticField_Int", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticField_Int)},
        ani_native_function{"test_Class_SetStaticField_Long", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticField_Long)},
        ani_native_function{"test_Class_SetStaticField_Float", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticField_Float)},
        ani_native_function{"test_Class_SetStaticField_Double", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticField_Double)},
        ani_native_function{"test_Class_SetStaticField_Ref", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticField_Ref)},
        ani_native_function{"test_Class_GetStaticFieldByName_Boolean", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticFieldByName_Boolean)},
        ani_native_function{"test_Class_GetStaticFieldByName_Char", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticFieldByName_Char)},
        ani_native_function{"test_Class_GetStaticFieldByName_Byte", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticFieldByName_Byte)},
        ani_native_function{"test_Class_GetStaticFieldByName_Short", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticFieldByName_Short)},
        ani_native_function{"test_Class_GetStaticFieldByName_Int", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticFieldByName_Int)},
        ani_native_function{"test_Class_GetStaticFieldByName_Long", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticFieldByName_Long)},
        ani_native_function{"test_Class_GetStaticFieldByName_Float", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticFieldByName_Float)},
        ani_native_function{"test_Class_GetStaticFieldByName_Double", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticFieldByName_Double)},
        ani_native_function{"test_Class_GetStaticFieldByName_Ref", ":z",
                            reinterpret_cast<void *>(test_Class_GetStaticFieldByName_Ref)},
        ani_native_function{"test_Class_SetStaticFieldByName_Boolean", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticFieldByName_Boolean)},
        ani_native_function{"test_Class_SetStaticFieldByName_Char", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticFieldByName_Char)},
        ani_native_function{"test_Class_SetStaticFieldByName_Byte", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticFieldByName_Byte)},
        ani_native_function{"test_Class_SetStaticFieldByName_Short", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticFieldByName_Short)},
        ani_native_function{"test_Class_SetStaticFieldByName_Int", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticFieldByName_Int)},
        ani_native_function{"test_Class_SetStaticFieldByName_Long", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticFieldByName_Long)},
        ani_native_function{"test_Class_SetStaticFieldByName_Float", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticFieldByName_Float)},
        ani_native_function{"test_Class_SetStaticFieldByName_Double", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticFieldByName_Double)},
        ani_native_function{"test_Class_SetStaticFieldByName_Ref", ":z",
                            reinterpret_cast<void *>(test_Class_SetStaticFieldByName_Ref)},
        ani_native_function{"test_Class_CallStaticMethodByName_Boolean", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Boolean)},
        ani_native_function{"test_Class_CallStaticMethodByName_Boolean_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Boolean_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Boolean_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Boolean_V)},
        ani_native_function{"test_Class_CallStaticMethodByName_Char", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Char)},
        ani_native_function{"test_Class_CallStaticMethodByName_Char_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Char_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Char_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Char_V)},
        ani_native_function{"test_Class_CallStaticMethodByName_Byte", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Byte)},
        ani_native_function{"test_Class_CallStaticMethodByName_Byte_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Byte_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Byte_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Byte_V)},
        ani_native_function{"test_Class_CallStaticMethodByName_Short", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Short)},
        ani_native_function{"test_Class_CallStaticMethodByName_Short_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Short_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Short_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Short_V)},
        ani_native_function{"test_Class_CallStaticMethodByName_Int", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Int)},
        ani_native_function{"test_Class_CallStaticMethodByName_Int_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Int_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Int_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Int_V)},
        ani_native_function{"test_Class_CallStaticMethodByName_Long", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Long)},
        ani_native_function{"test_Class_CallStaticMethodByName_Long_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Long_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Long_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Long_V)},
        ani_native_function{"test_Class_CallStaticMethodByName_Float", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Float)},
        ani_native_function{"test_Class_CallStaticMethodByName_Float_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Float_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Float_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Float_V)},
        ani_native_function{"test_Class_CallStaticMethodByName_Double", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Double)},
        ani_native_function{"test_Class_CallStaticMethodByName_Double_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Double_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Double_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Double_V)},
        ani_native_function{"test_Class_CallStaticMethodByName_Ref", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Ref)},
        ani_native_function{"test_Class_CallStaticMethodByName_Ref_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Ref_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Ref_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Ref_V)},
        ani_native_function{"test_Class_CallStaticMethodByName_Void", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Void)},
        ani_native_function{"test_Class_CallStaticMethodByName_Void_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Void_A)},
        ani_native_function{"test_Class_CallStaticMethodByName_Void_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethodByName_Void_V)},
        ani_native_function{"test_Class_CallStaticMethod_Short", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Short)},
        ani_native_function{"test_Class_CallStaticMethod_Short_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Short_A)},
        ani_native_function{"test_Class_CallStaticMethod_Short_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Short_V)},
        ani_native_function{"test_Class_CallStaticMethod_Int", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Int)},
        ani_native_function{"test_Class_CallStaticMethod_Int_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Int_A)},
        ani_native_function{"test_Class_CallStaticMethod_Int_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Int_V)},
        ani_native_function{"test_Object_SetProperty_Boolean", ":z",
                            reinterpret_cast<void *>(test_Object_SetProperty_Boolean)},
        ani_native_function{"test_Object_SetProperty_Char", ":z",
                            reinterpret_cast<void *>(test_Object_SetProperty_Char)},
        ani_native_function{"test_Object_SetProperty_Byte", ":z",
                            reinterpret_cast<void *>(test_Object_SetProperty_Byte)},
        ani_native_function{"test_Object_SetProperty_Short", ":z",
                            reinterpret_cast<void *>(test_Object_SetProperty_Short)},
        ani_native_function{"test_Object_SetProperty_Int", ":z",
                            reinterpret_cast<void *>(test_Object_SetProperty_Int)},
        ani_native_function{"test_Object_SetProperty_Long", ":z",
                            reinterpret_cast<void *>(test_Object_SetProperty_Long)},
        ani_native_function{"test_Object_SetProperty_Float", ":z",
                            reinterpret_cast<void *>(test_Object_SetProperty_Float)},
        ani_native_function{"test_Object_SetProperty_Double", ":z",
                            reinterpret_cast<void *>(test_Object_SetProperty_Double)},
        ani_native_function{"test_Object_SetProperty_Ref", ":z",
                            reinterpret_cast<void *>(test_Object_SetProperty_Ref)},
        ani_native_function{"test_Object_GetPropertyByName_Boolean", ":z",
                            reinterpret_cast<void *>(test_Object_GetPropertyByName_Boolean)},
        ani_native_function{"test_Object_GetPropertyByName_Char", ":z",
                            reinterpret_cast<void *>(test_Object_GetPropertyByName_Char)},
        ani_native_function{"test_Object_GetPropertyByName_Byte", ":z",
                            reinterpret_cast<void *>(test_Object_GetPropertyByName_Byte)},
        ani_native_function{"test_Object_GetPropertyByName_Short", ":z",
                            reinterpret_cast<void *>(test_Object_GetPropertyByName_Short)},
        ani_native_function{"test_Object_GetPropertyByName_Int", ":z",
                            reinterpret_cast<void *>(test_Object_GetPropertyByName_Int)},
        ani_native_function{"test_Object_GetPropertyByName_Long", ":z",
                            reinterpret_cast<void *>(test_Object_GetPropertyByName_Long)},
        ani_native_function{"test_Object_GetPropertyByName_Float", ":z",
                            reinterpret_cast<void *>(test_Object_GetPropertyByName_Float)},
        ani_native_function{"test_Object_GetPropertyByName_Double", ":z",
                            reinterpret_cast<void *>(test_Object_GetPropertyByName_Double)},
        ani_native_function{"test_Object_GetPropertyByName_Ref", ":z",
                            reinterpret_cast<void *>(test_Object_GetPropertyByName_Ref)},
        ani_native_function{"test_Class_FindField", ":z",
                            reinterpret_cast<void *>(test_Class_FindField)},
        ani_native_function{"test_Class_FindSetter", ":z",
                            reinterpret_cast<void *>(test_Class_FindSetter)},
        ani_native_function{"test_Class_FindGetter", ":z",
                            reinterpret_cast<void *>(test_Class_FindGetter)},
        ani_native_function{"test_Class_FindIndexableGetter", ":z",
                            reinterpret_cast<void *>(test_Class_FindIndexableGetter)},
        ani_native_function{"test_Class_FindIndexableSetter", ":z",
                            reinterpret_cast<void *>(test_Class_FindIndexableSetter)},
        ani_native_function{"test_Class_FindIterator", ":z",
                            reinterpret_cast<void *>(test_Class_FindIterator)},
        ani_native_function{"test_Object_GetField_Boolean", ":z",
                            reinterpret_cast<void *>(test_Object_GetField_Boolean)},
        ani_native_function{"test_Object_GetField_Char", ":z",
                            reinterpret_cast<void *>(test_Object_GetField_Char)},
        ani_native_function{"test_Object_GetField_Byte", ":z",
                            reinterpret_cast<void *>(test_Object_GetField_Byte)},
        ani_native_function{"test_Object_GetField_Short", ":z",
                            reinterpret_cast<void *>(test_Object_GetField_Short)},
        ani_native_function{"test_Object_GetField_Int", ":z",
                            reinterpret_cast<void *>(test_Object_GetField_Int)},
        ani_native_function{"test_Object_GetField_Long", ":z",
                            reinterpret_cast<void *>(test_Object_GetField_Long)},
        ani_native_function{"test_Object_GetField_Float", ":z",
                            reinterpret_cast<void *>(test_Object_GetField_Float)},
        ani_native_function{"test_Object_GetField_Double", ":z",
                            reinterpret_cast<void *>(test_Object_GetField_Double)},
        ani_native_function{"test_Object_GetField_Ref", ":z",
                            reinterpret_cast<void *>(test_Object_GetField_Ref)},
        ani_native_function{"test_Object_SetField_Boolean", ":z",
                            reinterpret_cast<void *>(test_Object_SetField_Boolean)},
        ani_native_function{"test_Object_SetField_Char", ":z",
                            reinterpret_cast<void *>(test_Object_SetField_Char)},
        ani_native_function{"test_Object_SetField_Byte", ":z",
                            reinterpret_cast<void *>(test_Object_SetField_Byte)},
        ani_native_function{"test_Object_SetField_Short", ":z",
                            reinterpret_cast<void *>(test_Object_SetField_Short)},
        ani_native_function{"test_Object_SetField_Int", ":z",
                            reinterpret_cast<void *>(test_Object_SetField_Int)},
        ani_native_function{"test_Object_SetField_Long", ":z",
                            reinterpret_cast<void *>(test_Object_SetField_Long)},
        ani_native_function{"test_Object_SetField_Float", ":z",
                            reinterpret_cast<void *>(test_Object_SetField_Float)},
        ani_native_function{"test_Object_SetField_Double", ":z",
                            reinterpret_cast<void *>(test_Object_SetField_Double)},
        ani_native_function{"test_Object_SetField_Ref", ":z",
                            reinterpret_cast<void *>(test_Object_SetField_Ref)},
        ani_native_function{"test_Object_GetFieldByName_Boolean", ":z",
                            reinterpret_cast<void *>(test_Object_GetFieldByName_Boolean)},
        ani_native_function{"test_Object_GetFieldByName_Char", ":z",
                            reinterpret_cast<void *>(test_Object_GetFieldByName_Char)},
        ani_native_function{"test_Object_GetFieldByName_Byte", ":z",
                            reinterpret_cast<void *>(test_Object_GetFieldByName_Byte)},
        ani_native_function{"test_Object_GetFieldByName_Short", ":z",
                            reinterpret_cast<void *>(test_Object_GetFieldByName_Short)},
        ani_native_function{"test_Object_GetFieldByName_Int", ":z",
                            reinterpret_cast<void *>(test_Object_GetFieldByName_Int)},
        ani_native_function{"test_Object_GetFieldByName_Long", ":z",
                            reinterpret_cast<void *>(test_Object_GetFieldByName_Long)},
        ani_native_function{"test_Object_GetFieldByName_Float", ":z",
                            reinterpret_cast<void *>(test_Object_GetFieldByName_Float)},
        ani_native_function{"test_Object_GetFieldByName_Double", ":z",
                            reinterpret_cast<void *>(test_Object_GetFieldByName_Double)},
        ani_native_function{"test_Object_GetFieldByName_Ref", ":z",
                            reinterpret_cast<void *>(test_Object_GetFieldByName_Ref)},
        ani_native_function{"test_Object_SetFieldByName_Boolean", ":z",
                            reinterpret_cast<void *>(test_Object_SetFieldByName_Boolean)},
        ani_native_function{"test_Object_SetFieldByName_Char", ":z",
                            reinterpret_cast<void *>(test_Object_SetFieldByName_Char)},
        ani_native_function{"test_Object_SetFieldByName_Byte", ":z",
                            reinterpret_cast<void *>(test_Object_SetFieldByName_Byte)},
        ani_native_function{"test_Object_SetFieldByName_Short", ":z",
                            reinterpret_cast<void *>(test_Object_SetFieldByName_Short)},
        ani_native_function{"test_Object_SetFieldByName_Int", ":z",
                            reinterpret_cast<void *>(test_Object_SetFieldByName_Int)},
        ani_native_function{"test_Object_SetFieldByName_Long", ":z",
                            reinterpret_cast<void *>(test_Object_SetFieldByName_Long)},
        ani_native_function{"test_Object_SetFieldByName_Float", ":z",
                            reinterpret_cast<void *>(test_Object_SetFieldByName_Float)},
        ani_native_function{"test_Object_SetFieldByName_Double", ":z",
                            reinterpret_cast<void *>(test_Object_SetFieldByName_Double)},
        ani_native_function{"test_Object_SetFieldByName_Ref", ":z",
                            reinterpret_cast<void *>(test_Object_SetFieldByName_Ref)},
        ani_native_function{"test_Class_CallStaticMethod_Double", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Double)},
        ani_native_function{"test_Class_CallStaticMethod_Double_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Double_A)},
        ani_native_function{"test_Class_CallStaticMethod_Double_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Double_V)},
        ani_native_function{"test_Class_CallStaticMethod_Void", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Void)},
        ani_native_function{"test_Class_CallStaticMethod_Void_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Void_A)},
        ani_native_function{"test_Class_CallStaticMethod_Void_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Void_V)},
        ani_native_function{"test_String_UTF8", ":z",
                            reinterpret_cast<void *>(test_String_UTF8)},
        ani_native_function{"test_String_UTF8_02", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_02)},
        ani_native_function{"test_String_UTF8_03", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_03)},
        ani_native_function{"test_String_UTF8_04", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_04)},
        ani_native_function{"test_String_UTF8_05", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_05)},
        ani_native_function{"test_String_UTF8_06", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_06)},
        ani_native_function{"test_String_UTF8_07", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_07)},
        ani_native_function{"test_String_UTF8_08", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_08)},
        ani_native_function{"test_String_UTF8_09", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_09)},
        ani_native_function{"test_String_UTF8_10", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_10)},
        ani_native_function{"test_String_UTF8_11", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_11)},
        ani_native_function{"test_String_UTF8_12", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_12)},
        ani_native_function{"test_String_UTF8_13", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_13)},
        ani_native_function{"test_String_UTF8_14", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_14)},
        ani_native_function{"test_String_UTF8_15", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_15)},
        ani_native_function{"test_String_UTF8_Size", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Size)},
        ani_native_function{"test_String_UTF8_Size_02", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Size_02)},
        ani_native_function{"test_String_UTF8_Size_03", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Size_03)},
        ani_native_function{"test_String_UTF8_Size_04", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Size_04)},
        ani_native_function{"test_String_UTF8_Size_05", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Size_05)},
        ani_native_function{"test_String_UTF8_Size_06", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Size_06)},
        ani_native_function{"test_String_UTF8_Size_07", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Size_07)},
        ani_native_function{"test_String_UTF8_Substr", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr)},
        ani_native_function{"test_String_UTF8_Substr_02", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_02)},
        ani_native_function{"test_String_UTF8_Substr_03", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_03)},
        ani_native_function{"test_String_UTF8_Substr_04", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_04)},
        ani_native_function{"test_String_UTF8_Substr_05", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_05)},
        ani_native_function{"test_String_UTF8_Substr_06", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_06)},
        ani_native_function{"test_String_UTF8_Substr_07", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_07)},
        ani_native_function{"test_String_UTF8_Substr_08", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_08)},
        ani_native_function{"test_String_UTF8_Substr_09", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_09)},
        ani_native_function{"test_String_UTF8_Substr_10", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_10)},
        ani_native_function{"test_String_UTF8_Substr_11", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_11)},
        ani_native_function{"test_String_UTF8_Substr_12", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_12)},
        ani_native_function{"test_String_UTF8_Substr_13", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_13)},
        ani_native_function{"test_String_UTF8_Substr_14", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_14)},
        ani_native_function{"test_String_UTF8_Substr_15", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_15)},
        ani_native_function{"test_String_UTF8_Substr_16", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_16)},
        ani_native_function{"test_String_UTF8_Substr_17", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_17)},
        ani_native_function{"test_String_UTF8_Substr_18", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_18)},
        ani_native_function{"test_String_UTF8_Substr_19", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_19)},
        ani_native_function{"test_String_UTF8_Substr_20", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_20)},
        ani_native_function{"test_String_UTF8_Substr_21", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_21)},
        ani_native_function{"test_String_UTF8_Substr_22", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_22)},
        ani_native_function{"test_String_UTF8_Substr_23", ":z",
                            reinterpret_cast<void *>(test_String_UTF8_Substr_23)},
        ani_native_function{"test_String_New_UTF8", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF8)},
        ani_native_function{"test_String_New_UTF8_02", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF8_02)},
        ani_native_function{"test_String_New_UTF8_03", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF8_03)},
        ani_native_function{"test_String_New_UTF8_04", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF8_04)},
        ani_native_function{"test_String_New_UTF8_05", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF8_05)},
        ani_native_function{"test_String_New_UTF8_06", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF8_06)},
        ani_native_function{"test_String_New_UTF8_07", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF8_07)},
        ani_native_function{"test_String_New_UTF8_08", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF8_08)},
        ani_native_function{"test_String_UTF16", ":z",
                            reinterpret_cast<void *>(test_String_UTF16)},
        ani_native_function{"test_String_UTF16_02", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_02)},
        ani_native_function{"test_String_UTF16_03", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_03)},
        ani_native_function{"test_String_UTF16_04", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_04)},
        ani_native_function{"test_String_UTF16_05", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_05)},
        ani_native_function{"test_String_UTF16_06", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_06)},
        ani_native_function{"test_String_UTF16_07", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_07)},
        ani_native_function{"test_String_UTF16_08", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_08)},
        ani_native_function{"test_String_UTF16_09", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_09)},
        ani_native_function{"test_String_UTF16_10", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_10)},
        ani_native_function{"test_String_UTF16_11", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_11)},
        ani_native_function{"test_String_UTF16_12", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_12)},
        ani_native_function{"test_String_UTF16_13", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_13)},
        ani_native_function{"test_String_UTF16_14", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_14)},
        ani_native_function{"test_String_UTF16_15", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_15)},
        ani_native_function{"test_String_UTF16_16", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_16)},
        ani_native_function{"test_String_UTF16_17", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_17)},
        ani_native_function{"test_String_UTF16_Size", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Size)},
        ani_native_function{"test_String_UTF16_Size_02", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Size_02)},
        ani_native_function{"test_String_UTF16_Size_03", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Size_03)},
        ani_native_function{"test_String_UTF16_Size_04", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Size_04)},
        ani_native_function{"test_String_UTF16_Size_05", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Size_05)},
        ani_native_function{"test_String_UTF16_Size_06", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Size_06)},
        ani_native_function{"test_String_UTF16_Size_07", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Size_07)},
        ani_native_function{"test_String_UTF16_Substr", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr)},
        ani_native_function{"test_String_UTF16_Substr_02", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_02)},
        ani_native_function{"test_String_UTF16_Substr_03", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_03)},
        ani_native_function{"test_String_UTF16_Substr_04", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_04)},
        ani_native_function{"test_String_UTF16_Substr_05", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_05)},
        ani_native_function{"test_String_UTF16_Substr_06", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_06)},
        ani_native_function{"test_String_UTF16_Substr_07", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_07)},
        ani_native_function{"test_String_UTF16_Substr_08", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_08)},
        ani_native_function{"test_String_UTF16_Substr_09", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_09)},
        ani_native_function{"test_String_UTF16_Substr_10", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_10)},
        ani_native_function{"test_String_UTF16_Substr_11", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_11)},
        ani_native_function{"test_String_UTF16_Substr_12", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_12)},
        ani_native_function{"test_String_UTF16_Substr_13", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_13)},
        ani_native_function{"test_String_UTF16_Substr_14", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_14)},
        ani_native_function{"test_String_UTF16_Substr_15", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_15)},
        ani_native_function{"test_String_UTF16_Substr_16", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_16)},
        ani_native_function{"test_String_UTF16_Substr_17", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_17)},
        ani_native_function{"test_String_UTF16_Substr_18", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_18)},
        ani_native_function{"test_String_UTF16_Substr_19", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_19)},
        ani_native_function{"test_String_UTF16_Substr_20", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_20)},
        ani_native_function{"test_String_UTF16_Substr_21", ":z",
                            reinterpret_cast<void *>(test_String_UTF16_Substr_21)},
        ani_native_function{"test_String_New_UTF16", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF16)},
        ani_native_function{"test_String_New_UTF16_02", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF16_02)},
        ani_native_function{"test_String_New_UTF16_03", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF16_03)},
        ani_native_function{"test_String_New_UTF16_04", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF16_04)},
        ani_native_function{"test_String_New_UTF16_05", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF16_05)},
        ani_native_function{"test_String_New_UTF16_06", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF16_06)},
        ani_native_function{"test_String_New_UTF16_07", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF16_07)},
        ani_native_function{"test_String_New_UTF16_08", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF16_08)},
        ani_native_function{"test_String_New_UTF16_09", ":z",
                            reinterpret_cast<void *>(test_String_New_UTF16_09)},
        ani_native_function{"test_array_getLength", ":z",
                            reinterpret_cast<void *>(test_array_getLength)},
        ani_native_function{"test_array_CreateBuffer", ":z",
                            reinterpret_cast<void *>(test_array_CreateBuffer)},
        ani_native_function{"test_Create_Local_Scope", ":z",
                            reinterpret_cast<void *>(test_Create_Local_Scope)},
        ani_native_function{"test_Create_Escape_Local_Scope", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope)},
        ani_native_function{"test_Create_Escape_Local_Scope_02", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_02)},
        ani_native_function{"test_Create_Escape_Local_Scope_03", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_03)},
        ani_native_function{"test_Create_Escape_Local_Scope_04", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_04)},
        ani_native_function{"test_Create_Escape_Local_Scope_05", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_05)},
        ani_native_function{"test_Create_Escape_Local_Scope_06", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_06)},
        ani_native_function{"test_Create_Escape_Local_Scope_07", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_07)},
        ani_native_function{"test_Create_Escape_Local_Scope_08", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_08)},
        ani_native_function{"test_Create_Escape_Local_Scope_09", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_09)},
        ani_native_function{"test_Create_Escape_Local_Scope_10", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_10)},
        ani_native_function{"test_Create_Escape_Local_Scope_11", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_11)},
        ani_native_function{"test_Create_Escape_Local_Scope_12", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_12)},
        ani_native_function{"test_Create_Escape_Local_Scope_13", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_13)},
        ani_native_function{"test_Create_Escape_Local_Scope_14", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_14)},
        ani_native_function{"test_Create_Escape_Local_Scope_15", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_15)},
        ani_native_function{"test_Create_Escape_Local_Scope_16", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_16)},
        ani_native_function{"test_Create_Escape_Local_Scope_17", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_17)},
        ani_native_function{"test_Create_Escape_Local_Scope_18", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_18)},
        ani_native_function{"test_Create_Escape_Local_Scope_19", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_19)},
        ani_native_function{"test_Create_Escape_Local_Scope_20", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_20)},
        ani_native_function{"test_Create_Escape_Local_Scope_21", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_21)},
        ani_native_function{"test_Create_Escape_Local_Scope_22", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_22)},
        ani_native_function{"test_Create_Escape_Local_Scope_23", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_23)},
        ani_native_function{"test_Create_Escape_Local_Scope_24", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_24)},
        ani_native_function{"test_Create_Escape_Local_Scope_25", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_25)},
        ani_native_function{"test_Create_Escape_Local_Scope_26", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_26)},
        ani_native_function{"test_Create_Escape_Local_Scope_27", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_27)},
        ani_native_function{"test_Create_Escape_Local_Scope_28", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_28)},
        ani_native_function{"test_Create_Escape_Local_Scope_29", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_29)},
        ani_native_function{"test_Create_Escape_Local_Scope_30", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_30)},
        ani_native_function{"test_Create_Escape_Local_Scope_31", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_31)},
        ani_native_function{"test_Create_Escape_Local_Scope_32", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_32)},
        ani_native_function{"test_Create_Escape_Local_Scope_33", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_33)},
        ani_native_function{"test_Create_Escape_Local_Scope_34", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_34)},
        ani_native_function{"test_Create_Escape_Local_Scope_35", ":z",
                            reinterpret_cast<void *>(test_Create_Escape_Local_Scope_35)},
        ani_native_function{"test_getNull", ":z",
                            reinterpret_cast<void *>(test_getNull)},
        ani_native_function{"test_getUndefined", ":z",
                            reinterpret_cast<void *>(test_getUndefined)},
        ani_native_function{"test_getEnv", ":z",
                            reinterpret_cast<void *>(test_getEnv)},
        ani_native_function{"test_Class_CallStaticMethod_Long", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Long)},
        ani_native_function{"test_Class_CallStaticMethod_Float", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Float)},
        ani_native_function{"test_Object_CallMethod_Double", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Double)},
        ani_native_function{"test_Object_CallMethod_Double_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Double_A)},
        ani_native_function{"test_Object_CallMethod_Double_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Double_V)},
        ani_native_function{"test_Object_CallMethod_Int", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Int)},
        ani_native_function{"test_Object_CallMethod_Int_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Int_A)},
        ani_native_function{"test_Object_CallMethod_Int_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Int_V)},
        ani_native_function{"test_Object_CallMethod_Boolean", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Boolean)},
        ani_native_function{"test_Object_CallMethod_Boolean_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Boolean_A)},
        ani_native_function{"test_Object_CallMethod_Boolean_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Boolean_V)},
        ani_native_function{"test_Object_CallMethod_Void", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Void)},
        ani_native_function{"test_Object_CallMethod_Void_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Void_A)},
        ani_native_function{"test_Object_CallMethod_Void_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Void_V)},
        ani_native_function{"test_Object_CallMethod_Long", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Long)},
        ani_native_function{"test_Object_CallMethod_Long_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Long_A)},
        ani_native_function{"test_Object_CallMethod_Long_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Long_V)},
        ani_native_function{"test_Object_CallMethod_Char", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Char)},
        ani_native_function{"test_Object_CallMethod_Char_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Char_A)},
        ani_native_function{"test_Object_CallMethod_Char_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Char_V)},
        ani_native_function{"test_Object_CallMethod_Byte", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Byte)},
        ani_native_function{"test_Object_CallMethod_Byte_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Byte_A)},
        ani_native_function{"test_Object_CallMethod_Byte_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Byte_V)},
        ani_native_function{"test_Object_CallMethod_Short", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Short)},
        ani_native_function{"test_Object_CallMethod_Short_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Short_A)},
        ani_native_function{"test_Object_CallMethod_Short_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Short_V)},
        ani_native_function{"test_Object_CallMethod_Float", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Float)},
        ani_native_function{"test_Object_CallMethod_Float_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Float_A)},
        ani_native_function{"test_Object_CallMethod_Float_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Float_V)},
        ani_native_function{"test_Object_CallMethod_Ref", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Ref)},
        ani_native_function{"test_Object_CallMethod_Ref_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Ref_A)},
        ani_native_function{"test_Object_CallMethod_Ref_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethod_Ref_V)},
        ani_native_function{"test_Object_CallMethodByName_Boolean", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Boolean)},
        ani_native_function{"test_Object_CallMethodByName_Boolean_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Boolean_A)},
        ani_native_function{"test_Object_CallMethodByName_Boolean_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Boolean_V)},
        ani_native_function{"test_Object_CallMethodByName_Char", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Char)},
        ani_native_function{"test_Object_CallMethodByName_Char_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Char_A)},
        ani_native_function{"test_Object_CallMethodByName_Char_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Char_V)},
        ani_native_function{"test_Object_CallMethodByName_Byte", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Byte)},
        ani_native_function{"test_Object_CallMethodByName_Byte_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Byte_A)},
        ani_native_function{"test_Object_CallMethodByName_Byte_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Byte_V)},
        ani_native_function{"test_Object_CallMethodByName_Short", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Short)},
        ani_native_function{"test_Object_CallMethodByName_Short_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Short_A)},
        ani_native_function{"test_Object_CallMethodByName_Short_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Short_V)},
        ani_native_function{"test_Object_CallMethodByName_Int", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Int)},
        ani_native_function{"test_Object_CallMethodByName_Int_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Int_A)},
        ani_native_function{"test_Object_CallMethodByName_Int_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Int_V)},
        ani_native_function{"test_Object_CallMethodByName_Long", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Long)},
        ani_native_function{"test_Object_CallMethodByName_Long_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Long_A)},
        ani_native_function{"test_Object_CallMethodByName_Long_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Long_V)},
        ani_native_function{"test_Object_CallMethodByName_Float", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Float)},
        ani_native_function{"test_Object_CallMethodByName_Float_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Float_A)},
        ani_native_function{"test_Object_CallMethodByName_Float_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Float_V)},
        ani_native_function{"test_Object_CallMethodByName_Double", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Double)},
        ani_native_function{"test_Object_CallMethodByName_Double_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Double_A)},
        ani_native_function{"test_Object_CallMethodByName_Double_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Double_V)},
        ani_native_function{"test_Object_CallMethodByName_Ref", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Ref)},
        ani_native_function{"test_Object_CallMethodByName_Ref_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Ref_A)},
        ani_native_function{"test_Object_CallMethodByName_Ref_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Ref_V)},
        ani_native_function{"test_Object_CallMethodByName_Void", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Void)},
        ani_native_function{"test_Object_CallMethodByName_Void_A", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Void_A)},
        ani_native_function{"test_Object_CallMethodByName_Void_V", ":z",
                            reinterpret_cast<void *>(test_Object_CallMethodByName_Void_V)},
        ani_native_function{"test_Function_Call_Boolean", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Boolean)},
        ani_native_function{"test_Function_Call_Boolean_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Boolean_A)},
        ani_native_function{"test_Function_Call_Boolean_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Boolean_V)},
        ani_native_function{"test_Function_Call_Char", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Char)},
        ani_native_function{"test_Function_Call_Char_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Char_A)},
        ani_native_function{"test_Function_Call_Char_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Char_V)},
        ani_native_function{"test_Function_Call_Byte", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Byte)},
        ani_native_function{"test_Function_Call_Byte_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Byte_A)},
        ani_native_function{"test_Function_Call_Byte_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Byte_V)},
        ani_native_function{"test_Function_Call_Short", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Short)},
        ani_native_function{"test_Function_Call_Short_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Short_A)},
        ani_native_function{"test_Function_Call_Short_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Short_V)},
        ani_native_function{"test_Function_Call_Int", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Int)},
        ani_native_function{"test_Function_Call_Int_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Int_A)},
        ani_native_function{"test_Function_Call_Int_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Int_V)},
        ani_native_function{"test_Function_Call_Long", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Long)},
        ani_native_function{"test_Function_Call_Long_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Long_A)},
        ani_native_function{"test_Function_Call_Long_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Long_V)},
        ani_native_function{"test_Function_Call_Float", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Float)},
        ani_native_function{"test_Function_Call_Float_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Float_A)},
        ani_native_function{"test_Function_Call_Float_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Float_V)},
        ani_native_function{"test_Function_Call_Double", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Double)},
        ani_native_function{"test_Function_Call_Double_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Double_A)},
        ani_native_function{"test_Function_Call_Double_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Double_V)},
        ani_native_function{"test_Function_Call_Ref", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Ref)},
        ani_native_function{"test_Function_Call_Ref_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Ref_A)},
        ani_native_function{"test_Function_Call_Ref_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Ref_V)},
        ani_native_function{"test_Function_Call_Void", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Void)},
        ani_native_function{"test_Function_Call_Void_A", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Void_A)},
        ani_native_function{"test_Function_Call_Void_V", ":z",
                            reinterpret_cast<void *>(test_Function_Call_Void_V)},
        ani_native_function{"test_FunctionalObject_Call", ":z",
                            reinterpret_cast<void *>(test_FunctionalObject_Call)},
        ani_native_function{"test_Module_BindNativeFunctions", ":z",
                            reinterpret_cast<void *>(test_Module_BindNativeFunctions)},
        ani_native_function{"test_Namespace_BindNativeFunctions", ":z",
                            reinterpret_cast<void *>(test_Namespace_BindNativeFunctions)},
        ani_native_function{"test_Class_CallStaticMethod_Char", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Char)},
        ani_native_function{"test_Class_CallStaticMethod_Char_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Char_A)},
        ani_native_function{"test_Class_CallStaticMethod_Char_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Char_V)},
        ani_native_function{"test_Class_CallStaticMethod_Byte", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Byte)},
        ani_native_function{"test_Class_CallStaticMethod_Byte_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Byte_A)},
        ani_native_function{"test_Class_CallStaticMethod_Byte_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Byte_V)},
        ani_native_function{"test_Class_CallStaticMethod_Ref", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Ref)},
        ani_native_function{"test_Class_CallStaticMethod_Ref_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Ref_V)},
        ani_native_function{"test_Class_CallStaticMethod_Ref_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Ref_A)},
        ani_native_function{"test_Class_CallStaticMethod_Boolean", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Boolean)},
        ani_native_function{"test_Class_CallStaticMethod_Boolean_A", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Boolean_A)},
        ani_native_function{"test_Class_CallStaticMethod_Boolean_V", ":z",
                            reinterpret_cast<void *>(test_Class_CallStaticMethod_Boolean_V)},
        ani_native_function{"test_Variable_SetValue_Long", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Long)},
        ani_native_function{"test_Variable_SetValue_Long_02", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Long_02)},
        ani_native_function{"test_Variable_SetValue_Long_03", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Long_03)},
        ani_native_function{"test_Variable_SetValue_Long_04", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Long_04)},
        ani_native_function{"test_Variable_SetValue_Long_05", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Long_05)},
        ani_native_function{"test_Variable_SetValue_Long_07", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Long_07)},
        ani_native_function{"test_Variable_SetValue_Long_09", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Long_09)},
        ani_native_function{"test_Variable_SetValue_Int", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Int)},
        ani_native_function{"test_Variable_SetValue_Int_02", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Int_02)},
        ani_native_function{"test_Variable_SetValue_Int_03", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Int_03)},
        ani_native_function{"test_Variable_SetValue_Int_04", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Int_04)},
        ani_native_function{"test_Variable_SetValue_Int_05", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Int_05)},
        ani_native_function{"test_Variable_SetValue_Int_07", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Int_07)},
        ani_native_function{"test_Variable_SetValue_Int_09", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Int_09)},
        ani_native_function{"test_Variable_SetValue_Double", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Double)},
        ani_native_function{"test_Variable_SetValue_Double_02", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Double_02)},
        ani_native_function{"test_Variable_SetValue_Double_03", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Double_03)},
        ani_native_function{"test_Variable_SetValue_Double_04", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Double_04)},
        ani_native_function{"test_Variable_SetValue_Double_05", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Double_05)},
        ani_native_function{"test_Variable_SetValue_Double_07", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Double_07)},
        ani_native_function{"test_Variable_SetValue_Double_09", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Double_09)},
        ani_native_function{"test_Variable_GetValue_Ref", ":z", reinterpret_cast<void *>(test_Variable_GetValue_Ref)},
        ani_native_function{"test_Variable_GetValue_Ref_02", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Ref_02)},
        ani_native_function{"test_Variable_GetValue_Ref_03", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Ref_03)},
        ani_native_function{"test_Variable_GetValue_Ref_04", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Ref_04)},
        ani_native_function{"test_Variable_GetValue_Ref_05", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Ref_05)},
        ani_native_function{"test_Variable_GetValue_Double", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Double)},
        ani_native_function{"test_Variable_GetValue_Double_02", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Double_02)},
        ani_native_function{"test_Variable_GetValue_Double_03", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Double_03)},
        ani_native_function{"test_Variable_GetValue_Double_04", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Double_04)},
        ani_native_function{"test_Variable_GetValue_Double_05", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Double_05)},
        ani_native_function{"test_Variable_GetValue_Boolean", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Boolean)},
        ani_native_function{"test_Variable_GetValue_Boolean_02", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Boolean_02)},
        ani_native_function{"test_Variable_GetValue_Boolean_03", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Boolean_03)},
        ani_native_function{"test_Variable_GetValue_Boolean_04", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Boolean_04)},
        ani_native_function{"test_Variable_GetValue_Boolean_05", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Boolean_05)},
        ani_native_function{"test_Variable_GetValue_Int", ":z", reinterpret_cast<void *>(test_Variable_GetValue_Int)},
        ani_native_function{"test_Variable_GetValue_Int_02", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Int_02)},
        ani_native_function{"test_Variable_GetValue_Int_03", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Int_03)},
        ani_native_function{"test_Variable_GetValue_Int_04", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Int_04)},
        ani_native_function{"test_Variable_GetValue_Int_05", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Int_05)},
        ani_native_function{"test_Variable_GetValue_Long", ":z", reinterpret_cast<void *>(test_Variable_GetValue_Long)},
        ani_native_function{"test_Variable_GetValue_Long_02", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Long_02)},
        ani_native_function{"test_Variable_GetValue_Long_03", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Long_03)},
        ani_native_function{"test_Variable_GetValue_Long_04", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Long_04)},
        ani_native_function{"test_Variable_GetValue_Long_05", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Long_05)},
        ani_native_function{"test_Namespace_FindVariable", ":z", reinterpret_cast<void *>(test_Namespace_FindVariable)},
        ani_native_function{"test_Variable_SetValue_Boolean", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Boolean)},
        ani_native_function{"test_Variable_SetValue_Boolean_02", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Boolean_02)},
        ani_native_function{"test_Variable_SetValue_Boolean_03", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Boolean_03)},
        ani_native_function{"test_Variable_SetValue_Boolean_04", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Boolean_04)},
        ani_native_function{"test_Variable_SetValue_Boolean_05", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Boolean_05)},
        ani_native_function{"test_Variable_SetValue_Boolean_07", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Boolean_07)},
        ani_native_function{"test_Variable_SetValue_Boolean_09", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Boolean_09)},
        ani_native_function{"test_Variable_SetValue_Char", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Char)},
        ani_native_function{"test_Variable_SetValue_Char_02", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Char_02)},
        ani_native_function{"test_Variable_SetValue_Char_03", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Char_03)},
        ani_native_function{"test_Variable_SetValue_Char_04", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Char_04)},
        ani_native_function{"test_Variable_SetValue_Char_05", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Char_05)},
        ani_native_function{"test_Variable_SetValue_Char_07", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Char_07)},
        ani_native_function{"test_Variable_SetValue_Char_09", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Char_09)},
        ani_native_function{"test_Variable_SetValue_Byte", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Byte)},
        ani_native_function{"test_Variable_SetValue_Byte_02", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Byte_02)},
        ani_native_function{"test_Variable_SetValue_Byte_03", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Byte_03)},
        ani_native_function{"test_Variable_SetValue_Byte_04", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Byte_04)},
        ani_native_function{"test_Variable_SetValue_Byte_05", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Byte_05)},
        ani_native_function{"test_Variable_SetValue_Byte_07", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Byte_07)},
        ani_native_function{"test_Variable_SetValue_Byte_09", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Byte_09)},
        ani_native_function{"test_Variable_SetValue_Short", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Short)},
        ani_native_function{"test_Variable_SetValue_Short_02", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Short_02)},
        ani_native_function{"test_Variable_SetValue_Short_03", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Short_03)},
        ani_native_function{"test_Variable_SetValue_Short_04", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Short_04)},
        ani_native_function{"test_Variable_SetValue_Short_05", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Short_05)},
        ani_native_function{"test_Variable_SetValue_Short_07", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Short_07)},

        ani_native_function{"test_Variable_SetValue_Short_09", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Short_09)},
        ani_native_function{"test_Variable_SetValue_Float", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Float)},
        ani_native_function{"test_Variable_SetValue_Float_02", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Float_02)},
        ani_native_function{"test_Variable_SetValue_Float_03", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Float_03)},
        ani_native_function{"test_Variable_SetValue_Float_04", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Float_04)},
        ani_native_function{"test_Variable_SetValue_Float_05", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Float_05)},
        ani_native_function{"test_Variable_SetValue_Float_07", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Float_07)},
        ani_native_function{"test_Variable_SetValue_Float_09", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Float_09)},
        ani_native_function{"test_Variable_SetValue_Ref", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Ref)},
        ani_native_function{"test_Variable_SetValue_Ref_02", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Ref_02)},
        ani_native_function{"test_Variable_SetValue_Ref_03", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Ref_03)},
        ani_native_function{"test_Variable_SetValue_Ref_04", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Ref_04)},
        ani_native_function{"test_Variable_SetValue_Ref_05", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Ref_05)},
        ani_native_function{"test_Variable_SetValue_Ref_07", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Ref_07)},
        ani_native_function{"test_Variable_SetValue_Ref_09", ":z",
                            reinterpret_cast<void *>(test_Variable_SetValue_Ref_09)},
        ani_native_function{"test_Variable_GetValue_Char", ":z", reinterpret_cast<void *>(test_Variable_GetValue_Char)},
        ani_native_function{"test_Variable_GetValue_Char_02", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Char_02)},
        ani_native_function{"test_Variable_GetValue_Char_03", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Char_03)},
        ani_native_function{"test_Variable_GetValue_Char_04", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Char_04)},
        ani_native_function{"test_Variable_GetValue_Char_05", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Char_05)},
        ani_native_function{"test_Variable_GetValue_Byte", ":z", reinterpret_cast<void *>(test_Variable_GetValue_Byte)},
        ani_native_function{"test_Variable_GetValue_Byte_02", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Byte_02)},
        ani_native_function{"test_Variable_GetValue_Byte_03", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Byte_03)},
        ani_native_function{"test_Variable_GetValue_Byte_04", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Byte_04)},
        ani_native_function{"test_Variable_GetValue_Byte_05", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Byte_05)},
        ani_native_function{"test_Variable_GetValue_Short", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Short)},
        ani_native_function{"test_Variable_GetValue_Short_02", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Short_02)},
        ani_native_function{"test_Variable_GetValue_Short_03", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Short_03)},
        ani_native_function{"test_Variable_GetValue_Short_04", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Short_04)},
        ani_native_function{"test_Variable_GetValue_Short_05", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Short_05)},
        ani_native_function{"test_Variable_GetValue_Float", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Float)},
        ani_native_function{"test_Variable_GetValue_Float_02", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Float_02)},
        ani_native_function{"test_Variable_GetValue_Float_03", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Float_03)},
        ani_native_function{"test_Variable_GetValue_Float_04", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Float_04)},
        ani_native_function{"test_Variable_GetValue_Float_05", ":z",
                            reinterpret_cast<void *>(test_Variable_GetValue_Float_05)},
        ani_native_function{"test_Module_FindFunction", ":z", reinterpret_cast<void *>(test_Module_FindFunction)},
        ani_native_function{"test_Module_FindVariable", ":z", reinterpret_cast<void *>(test_Module_FindVariable)},
        ani_native_function{"test_Module_FindClass", ":z",
                            reinterpret_cast<void *>(test_Module_FindClass)},
        ani_native_function{"test_Module_FindInterface", ":z",
                            reinterpret_cast<void *>(test_Module_FindInterface)},
        ani_native_function{"test_Module_FindAbstractClass", ":z",
                            reinterpret_cast<void *>(test_Module_FindFinalClass)},
        ani_native_function{"test_Module_FindFinalClass", ":z",
                            reinterpret_cast<void *>(test_Module_FindFinalClass)},
        ani_native_function{"test_Module_Invalid_Arg_Descriptor", ":z",
                            reinterpret_cast<void *>(test_Module_Invalid_Arg_Descriptor)},
        ani_native_function{"test_Module_Many_Descriptor", ":z",
                            reinterpret_cast<void *>(test_Module_Many_Descriptor)},
        ani_native_function{"test_Module_AllType", ":z",
                            reinterpret_cast<void *>(test_Module_AllType)},
        ani_native_function{"test_Module_Find_B_In_Namespace_A", ":z",
                            reinterpret_cast<void *>(test_Module_Find_B_In_Namespace_A)},
        ani_native_function{"test_Module_Find_B_Extends_A", ":z",
                            reinterpret_cast<void *>(test_Module_Find_B_Extends_A)},
        ani_native_function{"test_Module_Find_C_Extends_B_Extends_A", ":z",
                            reinterpret_cast<void *>(test_Module_Find_C_Extends_B_Extends_A)},
        ani_native_function{"test_Module_Find_Generic_Class", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Generic_Class)},
        ani_native_function{"test_Module_Find_Combination_01", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Combination_01)},
        ani_native_function{"test_Module_Find_Combination_02", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Combination_02)},
        ani_native_function{"test_Module_Find_enum", ":z",
                            reinterpret_cast<void *>(test_Module_Find_enum)},
        ani_native_function{"test_Module_Find_Enum_Invalid_Args", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Enum_Invalid_Args)},
        ani_native_function{"test_Module_Find_Enum_Many_Descriptor", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Enum_Many_Descriptor)},
        ani_native_function{"test_Module_Find_Enum_B_In_Namespace_A", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Enum_B_In_Namespace_A)},
        ani_native_function{"test_Module_Find_Enum_Combine_Scenes_01", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Enum_Combine_Scenes_01)},
        ani_native_function{"test_Module_Find_Enum_Combine_Scenes_02", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Enum_Combine_Scenes_02)},
        ani_native_function{"test_Module_Find_Enum_Combine_Scenes_03", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Enum_Combine_Scenes_03)},
        ani_native_function{"test_Module_Find_Function_Invalid_Arg_ModuleName", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_Invalid_Arg_ModuleName)},
        ani_native_function{"test_Module_Find_Function_Invalid_Arg_Signature", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_Invalid_Arg_Signature)},
        ani_native_function{"test_Module_Find_Function_Invalid_Arg_Module", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_Invalid_Arg_Module)},
        ani_native_function{"test_Module_Find_Function_Invalid_Arg_Name", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_Invalid_Arg_Name)},
        ani_native_function{"test_Module_Invalid_Arg_Name_In_Namespace", ":z",
                            reinterpret_cast<void *>(test_Module_Invalid_Arg_Name_In_Namespace)},
        ani_native_function{"test_Module_Find_Function_01", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_01)},
        ani_native_function{"test_Module_Find_Function_02", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_02)},
        ani_native_function{"test_Module_Find_Function_03", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_03)},
        ani_native_function{"test_Module_Find_Function_04", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_04)},
        ani_native_function{"test_Module_Find_Function_05", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_05)},
        ani_native_function{"test_Module_Find_Function_06", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_06)},
        ani_native_function{"test_Module_Find_Function_07", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Function_07)},
        ani_native_function{"test_Module_Find_Variable_01", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_01)},
        ani_native_function{"test_Module_Find_Variable_02", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_02)},
        ani_native_function{"test_Module_Find_Variable_03", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_03)},
        ani_native_function{"test_Module_Find_Variable_04", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_04)},
        ani_native_function{"test_Module_Find_Variable_05", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_05)},
        ani_native_function{"test_Module_Find_Variable_06", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_06)},
        ani_native_function{"test_Module_Find_Variable_07", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_07)},
        ani_native_function{"test_Module_Find_Variable_08", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_08)},
        ani_native_function{"test_Module_Find_Variable_09", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_09)},
        ani_native_function{"test_Module_Find_Variable_10", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_10)},
        ani_native_function{"test_Module_Find_Variable_11", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_11)},
        ani_native_function{"test_Module_Find_Variable_12", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_12)},
        ani_native_function{"test_Module_Find_Variable_13", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_13)},
        ani_native_function{"test_Module_Find_Variable_14", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_14)},
        ani_native_function{"test_Module_Find_Variable_15", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_15)},
        ani_native_function{"test_Module_Find_Variable_16", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_16)},
        ani_native_function{"test_Module_Find_Variable_17", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_17)},
        ani_native_function{"test_Module_Find_Variable_18", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_18)},
        ani_native_function{"test_Module_Find_Variable_19", ":z",
                            reinterpret_cast<void *>(test_Module_Find_Variable_19)},
        ani_native_function{"test_Namespace_FindFunction", ":z", reinterpret_cast<void *>(test_Namespace_FindFunction)},
        ani_native_function{"test_Namespace_FindFunction_01", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindFunction_01)},
        ani_native_function{"test_Namespace_FindFunction_02", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindFunction_02)},
        ani_native_function{"test_Namespace_FindFunction_03", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindFunction_03)},
        ani_native_function{"test_Namespace_FindFunction_04", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindFunction_04)},
        ani_native_function{"test_Namespace_FindFunction_05", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindFunction_05)},
        ani_native_function{"test_Namespace_FindFunction_06", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindFunction_06)},
        ani_native_function{"test_Namespace_FindFunction_07", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindFunction_07)},
        ani_native_function{"test_Namespace_FindVariable", ":z", reinterpret_cast<void *>(test_Namespace_FindVariable)},
        ani_native_function{"test_Namespace_FindVariable_01", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_01)},
        ani_native_function{"test_Namespace_FindVariable_02", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_02)},
        ani_native_function{"test_Namespace_FindVariable_03", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_03)},
        ani_native_function{"test_Namespace_FindVariable_04", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_04)},
        ani_native_function{"test_Namespace_FindVariable_05", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_05)},
        ani_native_function{"test_Namespace_FindVariable_06", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_06)},
        ani_native_function{"test_Namespace_FindVariable_07", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_07)},
        ani_native_function{"test_Namespace_FindVariable_08", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_08)},
        ani_native_function{"test_Namespace_FindVariable_09", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_09)},
        ani_native_function{"test_Namespace_FindVariable_10", ":z",
                            reinterpret_cast<void *>(test_Namespace_FindVariable_10)},
        ani_native_function{"test_Namespace_Combinatorial", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial)},
        ani_native_function{"test_Namespace_Combinatorial_01", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial_01)},
        ani_native_function{"test_Namespace_Combinatorial_02", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial_02)},
        ani_native_function{"test_Namespace_Combinatorial_03", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial_03)},
        ani_native_function{"test_Namespace_Combinatorial_04", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial_04)},
        ani_native_function{"test_Namespace_Combinatorial_05", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial_05)},
        ani_native_function{"test_Namespace_Combinatorial_06", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial_06)},
        ani_native_function{"test_Namespace_Combinatorial_07", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial_07)},
        ani_native_function{"test_Namespace_Combinatorial_08", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial_08)},
        ani_native_function{"test_Namespace_Combinatorial_09", ":z",
                            reinterpret_cast<void *>(test_Namespace_Combinatorial_09)},
        ani_native_function{"test_Enum_GetEnumItemByName", ":z", reinterpret_cast<void *>(test_Enum_GetEnumItemByName)},
        ani_native_function{"test_Enum_GetEnumItemByIndex", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex)},
        ani_native_function{"test_Enum_GetEnumItemByIndex_01", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex_01)},
        ani_native_function{"test_Enum_GetEnumItemByIndex_02", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex_02)},
        ani_native_function{"test_Enum_GetEnumItemByIndex_03", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex_03)},
        ani_native_function{"test_Enum_GetEnumItemByIndex_04", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex_04)},
        ani_native_function{"test_Enum_GetEnumItemByIndex_05", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex_05)},
        ani_native_function{"test_Enum_GetEnumItemByIndex_06", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex_06)},
        ani_native_function{"test_Enum_GetEnumItemByIndex_07", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex_07)},
        ani_native_function{"test_Enum_GetEnumItemByIndex_08", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex_08)},
        ani_native_function{"test_Enum_GetEnumItemByIndex_09", ":z",
                            reinterpret_cast<void *>(test_Enum_GetEnumItemByIndex_09)},
        ani_native_function{"test_EnumItem_GetEnum", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum)},
        ani_native_function{"test_EnumItem_GetEnum_02", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_02)},
        ani_native_function{"test_EnumItem_GetEnum_03", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_03)},
        ani_native_function{"test_EnumItem_GetEnum_04", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_04)},
        ani_native_function{"test_EnumItem_GetEnum_05", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_05)},
        ani_native_function{"test_EnumItem_GetEnum_06", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_06)},
        ani_native_function{"test_EnumItem_GetEnum_07", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_07)},
        ani_native_function{"test_EnumItem_GetEnum_08", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_08)},
        ani_native_function{"test_EnumItem_GetEnum_09", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_09)},
        ani_native_function{"test_EnumItem_GetEnum_10", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_10)},
        ani_native_function{"test_EnumItem_GetEnum_11", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_11)},
        ani_native_function{"test_EnumItem_GetEnum_12", ":z", reinterpret_cast<void *>(test_EnumItem_GetEnum_12)},
        ani_native_function{"test_EnumItem_GetValue_Int", ":z", reinterpret_cast<void *>(test_EnumItem_GetValue_Int)},
        ani_native_function{"test_EnumItem_GetValue_String", ":z",
                            reinterpret_cast<void *>(test_EnumItem_GetValue_String)},
        ani_native_function{"test_EnumItem_GetName", ":z", reinterpret_cast<void *>(test_EnumItem_GetName)},
        ani_native_function{"test_EnumItem_GetEnum_Item_Name_01", ":z",
                            reinterpret_cast<void *>(test_EnumItem_GetEnum_Item_Name_01)},
        ani_native_function{"test_EnumItem_GetEnum_Item_Name_02", ":z",
                            reinterpret_cast<void *>(test_EnumItem_GetEnum_Item_Name_02)},
        ani_native_function{"test_EnumItem_Invalid_Arg_Enum", ":z",
                            reinterpret_cast<void *>(test_EnumItem_Invalid_Arg_Enum)},
        ani_native_function{"test_EnumItem_Name_Combine_Scenes", ":z",
                            reinterpret_cast<void *>(test_EnumItem_Name_Combine_Scenes)},
        ani_native_function{"test_EnumItem_Name_Test_One_Item", ":z",
                            reinterpret_cast<void *>(test_EnumItem_Name_Test_One_Item)},
        ani_native_function{"test_EnumItem_Name_Get_Value_Int", ":z",
                            reinterpret_cast<void *>(test_EnumItem_Name_Get_Value_Int)},
        ani_native_function{"test_EnumItem_Get_Wrong_Value_Int", ":z",
                            reinterpret_cast<void *>(test_EnumItem_Get_Wrong_Value_Int)},
        ani_native_function{"test_EnumItem_Get_Value_String_1", ":z",
                            reinterpret_cast<void *>(test_EnumItem_Get_Value_String_1)},
        ani_native_function{"test_EnumItem_Get_Value_String_2", ":z",
                            reinterpret_cast<void *>(test_EnumItem_Get_Value_String_2)},
        ani_native_function{"test_EnumItem_Get_Invalid_Arg_Enum", ":z",
                            reinterpret_cast<void *>(test_EnumItem_Get_Invalid_Arg_Enum)},
        ani_native_function{"test_EnumItem_Get_Value_One_Item", ":z",
                            reinterpret_cast<void *>(test_EnumItem_Get_Value_One_Item)},
        ani_native_function{"test_EnumItem_GetIndex", ":z", reinterpret_cast<void *>(test_EnumItem_GetIndex)},
        ani_native_function{"test_TupleValue_GetItem_Boolean", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean)},
        ani_native_function{"test_TupleValue_GetItem_Boolean_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean_02)},
        ani_native_function{"test_TupleValue_GetItem_Boolean_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean_03)},
        ani_native_function{"test_TupleValue_GetItem_Boolean_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean_04)},
        ani_native_function{"test_TupleValue_GetItem_Boolean_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean_05)},
        ani_native_function{"test_TupleValue_GetItem_Boolean_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean_06)},
        ani_native_function{"test_TupleValue_GetItem_Boolean_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean_07)},
        ani_native_function{"test_TupleValue_GetItem_Boolean_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean_08)},
        ani_native_function{"test_TupleValue_GetItem_Boolean_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean_09)},
        ani_native_function{"test_TupleValue_GetItem_Boolean_10", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Boolean_10)},
        ani_native_function{"test_TupleValue_GetItem_Char", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char)},
        ani_native_function{"test_TupleValue_GetItem_Char_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_02)},
        ani_native_function{"test_TupleValue_GetItem_Char_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_03)},
        ani_native_function{"test_TupleValue_GetItem_Char_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_04)},
        ani_native_function{"test_TupleValue_GetItem_Char_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_05)},
        ani_native_function{"test_TupleValue_GetItem_Char_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_06)},
        ani_native_function{"test_TupleValue_GetItem_Char_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_07)},
        ani_native_function{"test_TupleValue_GetItem_Char_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_08)},
        ani_native_function{"test_TupleValue_GetItem_Char_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_09)},
        ani_native_function{"test_TupleValue_GetItem_Char_10", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_10)},
        ani_native_function{"test_TupleValue_GetItem_Char_11", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Char_11)},
        ani_native_function{"test_TupleValue_GetItem_Byte", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Byte)},
        ani_native_function{"test_TupleValue_GetItem_Byte_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Byte_02)},
        ani_native_function{"test_TupleValue_GetItem_Byte_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Byte_03)},
        ani_native_function{"test_TupleValue_GetItem_Byte_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Byte_04)},
        ani_native_function{"test_TupleValue_GetItem_Byte_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Byte_05)},
        ani_native_function{"test_TupleValue_GetItem_Byte_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Byte_06)},
        ani_native_function{"test_TupleValue_GetItem_Byte_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Byte_07)},
        ani_native_function{"test_TupleValue_GetItem_Byte_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Byte_08)},
        ani_native_function{"test_TupleValue_GetItem_Byte_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Byte_09)},
        ani_native_function{"test_TupleValue_GetItem_Short", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Short)},
        ani_native_function{"test_TupleValue_GetItem_Short_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Short_02)},
        ani_native_function{"test_TupleValue_GetItem_Short_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Short_03)},
        ani_native_function{"test_TupleValue_GetItem_Short_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Short_04)},
        ani_native_function{"test_TupleValue_GetItem_Short_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Short_05)},
        ani_native_function{"test_TupleValue_GetItem_Short_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Short_06)},
        ani_native_function{"test_TupleValue_GetItem_Short_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Short_07)},
        ani_native_function{"test_TupleValue_GetItem_Short_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Short_08)},
        ani_native_function{"test_TupleValue_GetItem_Short_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Short_09)},
        ani_native_function{"test_TupleValue_GetItem_Int", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Int)},
        ani_native_function{"test_TupleValue_GetItem_Int_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Int_02)},
        ani_native_function{"test_TupleValue_GetItem_Int_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Int_03)},
        ani_native_function{"test_TupleValue_GetItem_Int_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Int_04)},
        ani_native_function{"test_TupleValue_GetItem_Int_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Int_05)},
        ani_native_function{"test_TupleValue_GetItem_Int_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Int_06)},
        ani_native_function{"test_TupleValue_GetItem_Int_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Int_07)},
        ani_native_function{"test_TupleValue_GetItem_Int_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Int_08)},
        ani_native_function{"test_TupleValue_GetItem_Int_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Int_09)},
        ani_native_function{"test_TupleValue_GetItem_Long", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Long)},
        ani_native_function{"test_TupleValue_GetItem_Long_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Long_02)},
        ani_native_function{"test_TupleValue_GetItem_Long_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Long_03)},
        ani_native_function{"test_TupleValue_GetItem_Long_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Long_04)},
        ani_native_function{"test_TupleValue_GetItem_Long_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Long_05)},
        ani_native_function{"test_TupleValue_GetItem_Long_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Long_06)},
        ani_native_function{"test_TupleValue_GetItem_Long_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Long_07)},
        ani_native_function{"test_TupleValue_GetItem_Long_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Long_08)},
        ani_native_function{"test_TupleValue_GetItem_Long_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Long_09)},
        ani_native_function{"test_TupleValue_GetItem_Float", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Float)},
        ani_native_function{"test_TupleValue_GetItem_Float_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Float_02)},
        ani_native_function{"test_TupleValue_GetItem_Float_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Float_03)},
        ani_native_function{"test_TupleValue_GetItem_Float_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Float_04)},
        ani_native_function{"test_TupleValue_GetItem_Float_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Float_05)},
        ani_native_function{"test_TupleValue_GetItem_Float_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Float_06)},
        ani_native_function{"test_TupleValue_GetItem_Float_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Float_07)},
        ani_native_function{"test_TupleValue_GetItem_Float_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Float_08)},
        ani_native_function{"test_TupleValue_GetItem_Float_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Float_09)},
        ani_native_function{"test_TupleValue_GetItem_Double", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Double)},
        ani_native_function{"test_TupleValue_GetItem_Double_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Double_02)},
        ani_native_function{"test_TupleValue_GetItem_Double_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Double_03)},
        ani_native_function{"test_TupleValue_GetItem_Double_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Double_04)},
        ani_native_function{"test_TupleValue_GetItem_Double_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Double_05)},
        ani_native_function{"test_TupleValue_GetItem_Double_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Double_06)},
        ani_native_function{"test_TupleValue_GetItem_Double_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Double_07)},
        ani_native_function{"test_TupleValue_GetItem_Double_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Double_08)},
        ani_native_function{"test_TupleValue_GetItem_Double_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Double_09)},
        ani_native_function{"test_TupleValue_GetItem_Ref", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref)},
        ani_native_function{"test_TupleValue_GetItem_Ref_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref_02)},
        ani_native_function{"test_TupleValue_GetItem_Ref_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref_03)},
        ani_native_function{"test_TupleValue_GetItem_Ref_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref_04)},
        ani_native_function{"test_TupleValue_GetItem_Ref_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref_05)},
        ani_native_function{"test_TupleValue_GetItem_Ref_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref_06)},
        ani_native_function{"test_TupleValue_GetItem_Ref_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref_07)},
        ani_native_function{"test_TupleValue_GetItem_Ref_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref_08)},
        ani_native_function{"test_TupleValue_GetItem_Ref_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref_09)},
        ani_native_function{"test_TupleValue_GetItem_Ref_10", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetItem_Ref_10)},
        ani_native_function{"test_TupleValue_SetItem_Boolean", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Boolean)},
        ani_native_function{"test_TupleValue_SetItem_Boolean_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Boolean_02)},
        ani_native_function{"test_TupleValue_SetItem_Boolean_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Boolean_03)},
        ani_native_function{"test_TupleValue_SetItem_Boolean_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Boolean_04)},
        ani_native_function{"test_TupleValue_SetItem_Boolean_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Boolean_05)},
        ani_native_function{"test_TupleValue_SetItem_Boolean_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Boolean_06)},
        ani_native_function{"test_TupleValue_SetItem_Char", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Char)},
        ani_native_function{"test_TupleValue_SetItem_Char_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Char_02)},
        ani_native_function{"test_TupleValue_SetItem_Char_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Char_03)},
        ani_native_function{"test_TupleValue_SetItem_Char_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Char_04)},
        ani_native_function{"test_TupleValue_SetItem_Char_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Char_05)},
        ani_native_function{"test_TupleValue_SetItem_Char_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Char_06)},
        ani_native_function{"test_TupleValue_SetItem_Byte", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Byte)},
        ani_native_function{"test_TupleValue_SetItem_Byte_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Byte_02)},
        ani_native_function{"test_TupleValue_SetItem_Byte_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Byte_03)},
        ani_native_function{"test_TupleValue_SetItem_Byte_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Byte_04)},
        ani_native_function{"test_TupleValue_SetItem_Byte_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Byte_05)},
        ani_native_function{"test_TupleValue_SetItem_Byte_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Byte_06)},
        ani_native_function{"test_TupleValue_SetItem_Short", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Short)},
        ani_native_function{"test_TupleValue_SetItem_Short_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Short_02)},
        ani_native_function{"test_TupleValue_SetItem_Short_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Short_03)},
        ani_native_function{"test_TupleValue_SetItem_Short_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Short_04)},
        ani_native_function{"test_TupleValue_SetItem_Short_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Short_05)},
        ani_native_function{"test_TupleValue_SetItem_Short_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Short_06)},
        ani_native_function{"test_TupleValue_SetItem_Int", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Int)},
        ani_native_function{"test_TupleValue_SetItem_Int_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Int_02)},
        ani_native_function{"test_TupleValue_SetItem_Int_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Int_03)},
        ani_native_function{"test_TupleValue_SetItem_Int_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Int_04)},
        ani_native_function{"test_TupleValue_SetItem_Int_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Int_05)},
        ani_native_function{"test_TupleValue_SetItem_Int_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Int_06)},
        ani_native_function{"test_TupleValue_SetItem_Long", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Long)},
        ani_native_function{"test_TupleValue_SetItem_Long_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Long_02)},
        ani_native_function{"test_TupleValue_SetItem_Long_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Long_03)},
        ani_native_function{"test_TupleValue_SetItem_Long_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Long_04)},
        ani_native_function{"test_TupleValue_SetItem_Long_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Long_05)},
        ani_native_function{"test_TupleValue_SetItem_Long_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Long_06)},
        ani_native_function{"test_TupleValue_SetItem_Float", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Float)},
        ani_native_function{"test_TupleValue_SetItem_Float_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Float_02)},
        ani_native_function{"test_TupleValue_SetItem_Float_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Float_03)},
        ani_native_function{"test_TupleValue_SetItem_Float_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Float_04)},
        ani_native_function{"test_TupleValue_SetItem_Float_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Float_05)},
        ani_native_function{"test_TupleValue_SetItem_Float_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Float_06)},
        ani_native_function{"test_TupleValue_SetItem_Double", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Double)},
        ani_native_function{"test_TupleValue_SetItem_Double_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Double_02)},
        ani_native_function{"test_TupleValue_SetItem_Double_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Double_03)},
        ani_native_function{"test_TupleValue_SetItem_Double_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Double_04)},
        ani_native_function{"test_TupleValue_SetItem_Double_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Double_05)},
        ani_native_function{"test_TupleValue_SetItem_Double_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Double_06)},
        ani_native_function{"test_TupleValue_SetItem_Ref", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Ref)},
        ani_native_function{"test_TupleValue_SetItem_Ref_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Ref_02)},
        ani_native_function{"test_TupleValue_SetItem_Ref_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Ref_03)},
        ani_native_function{"test_TupleValue_SetItem_Ref_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Ref_04)},
        ani_native_function{"test_TupleValue_SetItem_Ref_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Ref_05)},
        ani_native_function{"test_TupleValue_SetItem_Ref_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Ref_06)},
        ani_native_function{"test_TupleValue_SetItem_Ref_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Ref_07)},
        ani_native_function{"test_TupleValue_SetItem_Ref_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_SetItem_Ref_08)},
        ani_native_function{"test_TupleValue_GetNumberOfItems", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_02", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_02)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_03", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_03)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_04", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_04)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_05", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_05)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_06", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_06)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_07", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_07)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_08", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_08)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_09", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_09)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_10", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_10)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_11", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_11)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_12", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_12)},
        ani_native_function{"test_TupleValue_GetNumberOfItems_13", ":z",
                            reinterpret_cast<void *>(test_TupleValue_GetNumberOfItems_13)},
        ani_native_function{"test_AttachCurrentThreadAndDetachCurrentThread", ":z",
                            reinterpret_cast<void *>(test_AttachCurrentThreadAndDetachCurrentThread)},
        ani_native_function{"test_Array_New_Set_Get", ":z",
                            reinterpret_cast<void *>(test_Array_New_Set_Get)},
        ani_native_function{"test_Array_Push_Pop", ":z",
                            reinterpret_cast<void *>(test_Array_Push_Pop)},
        ani_native_function{"test_Any_Call", ":z",
                            reinterpret_cast<void *>(test_Any_Call)},
        ani_native_function{"test_Any_CallMethod", ":z",
                            reinterpret_cast<void *>(test_Any_CallMethod)},
        ani_native_function{"test_Any_CallMethod_01", ":z",
                            reinterpret_cast<void *>(test_Any_CallMethod_01)},
        ani_native_function{"test_Any_GetByIndex", ":z",
                            reinterpret_cast<void *>(test_Any_GetByIndex)},
        ani_native_function{"test_Any_GetByValue", ":z",
                            reinterpret_cast<void *>(test_Any_GetByValue)},
        ani_native_function{"test_Any_GetProperty", ":z",
                            reinterpret_cast<void *>(test_Any_GetProperty)},
        ani_native_function{"test_Any_GetProperty_01", ":z",
                            reinterpret_cast<void *>(test_Any_GetProperty_01)},
        ani_native_function{"test_Any_GetProperty_02", ":z", reinterpret_cast<void *>(test_Any_GetProperty_02)},
        ani_native_function{"test_Any_GetProperty_03", ":z",
                            reinterpret_cast<void *>(test_Any_GetProperty_03)},
        ani_native_function{"test_Any_GetProperty_04", ":z",
                            reinterpret_cast<void *>(test_Any_GetProperty_04)},
        ani_native_function{"test_Any_GetProperty_05", ":z",
                            reinterpret_cast<void *>(test_Any_GetProperty_05)},
        ani_native_function{"test_Any_GetProperty_06", ":z",
                            reinterpret_cast<void *>(test_Any_GetProperty_06)},
        ani_native_function{"test_Any_InstanceOf", ":z",
                            reinterpret_cast<void *>(test_Any_InstanceOf)},
        ani_native_function{"test_Any_InstanceOf_01", ":z",
                            reinterpret_cast<void *>(test_Any_InstanceOf_01)},
        ani_native_function{"test_Any_New", ":z",
                            reinterpret_cast<void *>(test_Any_New)},
        ani_native_function{"test_Any_New_01", ":z",
                            reinterpret_cast<void *>(test_Any_New_01)},
        ani_native_function{"test_Any_SetByIndex", ":z",
                            reinterpret_cast<void *>(test_Any_SetByIndex)},
        ani_native_function{"test_Any_SetByValue", ":z",
                            reinterpret_cast<void *>(test_Any_SetByValue)},
        ani_native_function{"test_Any_SetProperty", ":z",
                            reinterpret_cast<void *>(test_Any_SetProperty)},
        ani_native_function{"test_Any_SetProperty_01", ":z",
                            reinterpret_cast<void *>(test_Any_SetProperty_01)},
        ani_native_function{"test_Any_SetProperty_02", ":z",
                            reinterpret_cast<void *>(test_Any_SetProperty_02)},
        ani_native_function{"test_Any_SetProperty_03", ":z",
                            reinterpret_cast<void *>(test_Any_SetProperty_03)},
        ani_native_function{"test_Any_SetProperty_04", ":z",
                            reinterpret_cast<void *>(test_Any_SetProperty_04)},
        ani_native_function{"test_Any_SetProperty_05", ":z",
                            reinterpret_cast<void *>(test_Any_SetProperty_05)},
        ani_native_function{"test_FixedArray_GetLength", ":z",
                            reinterpret_cast<void *>(test_FixedArray_GetLength)},
        ani_native_function{"test_FixedArray_GetLength_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_GetLength_01)},
        ani_native_function{"test_FixedArray_GetLength_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_GetLength_02)},
        ani_native_function{"test_FixedArray_Boolean", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Boolean)},
        ani_native_function{"test_FixedArray_Boolean_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Boolean_01)},
        ani_native_function{"test_FixedArray_Boolean_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Boolean_02)},
        ani_native_function{"test_FixedArray_Boolean_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Boolean_03)},
        ani_native_function{"test_FixedArray_Boolean_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Boolean_04)},
        ani_native_function{"test_FixedArray_Boolean_05", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Boolean_05)},
        ani_native_function{"test_FixedArray_Byte", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Byte)},
        ani_native_function{"test_FixedArray_Byte_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Byte_01)},
        ani_native_function{"test_FixedArray_Byte_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Byte_02)},
        ani_native_function{"test_FixedArray_Byte_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Byte_03)},
        ani_native_function{"test_FixedArray_Byte_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Byte_04)},
        ani_native_function{"test_FixedArray_Byte_05", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Byte_05)},
        ani_native_function{"test_FixedArray_Byte_06", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Byte_06)},
        ani_native_function{"test_FixedArray_Char", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Char)},
        ani_native_function{"test_FixedArray_Char_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Char_01)},
        ani_native_function{"test_FixedArray_Char_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Char_02)},
        ani_native_function{"test_FixedArray_Char_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Char_03)},
        ani_native_function{"test_FixedArray_Char_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Char_04)},
        ani_native_function{"test_FixedArray_Short", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Short)},
        ani_native_function{"test_FixedArray_Short_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Short_01)},
        ani_native_function{"test_FixedArray_Short_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Short_02)},
        ani_native_function{"test_FixedArray_Short_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Short_03)},
        ani_native_function{"test_FixedArray_Short_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Short_04)},
        ani_native_function{"test_FixedArray_Short_05", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Short_05)},
        ani_native_function{"test_FixedArray_Short_06", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Short_06)},
        ani_native_function{"test_FixedArray_Int", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Int)},
        ani_native_function{"test_FixedArray_Int_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Int_01)},
        ani_native_function{"test_FixedArray_Int_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Int_02)},
        ani_native_function{"test_FixedArray_Int_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Int_03)},
        ani_native_function{"test_FixedArray_Int_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Int_04)},
        ani_native_function{"test_FixedArray_Int_05", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Int_05)},
        ani_native_function{"test_FixedArray_Int_06", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Int_06)},
        ani_native_function{"test_FixedArray_Int_07", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Int_07)},
        ani_native_function{"test_FixedArray_Long", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Long)},
        ani_native_function{"test_FixedArray_Long_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Long_01)},
        ani_native_function{"test_FixedArray_Long_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Long_02)},
        ani_native_function{"test_FixedArray_Long_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Long_03)},
        ani_native_function{"test_FixedArray_Long_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Long_04)},
        ani_native_function{"test_FixedArray_Long_05", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Long_05)},
        ani_native_function{"test_FixedArray_Long_06", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Long_06)},
        ani_native_function{"test_FixedArray_Long_07", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Long_07)},
        ani_native_function{"test_FixedArray_Float", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Float)},
        ani_native_function{"test_FixedArray_Float_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Float_01)},
        ani_native_function{"test_FixedArray_Float_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Float_02)},
        ani_native_function{"test_FixedArray_Float_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Float_03)},
        ani_native_function{"test_FixedArray_Float_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Float_04)},
        ani_native_function{"test_FixedArray_Float_05", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Float_05)},
        ani_native_function{"test_FixedArray_Float_06", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Float_06)},
        ani_native_function{"test_FixedArray_Float_07", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Float_07)},
        ani_native_function{"test_FixedArray_Double", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Double)},
        ani_native_function{"test_FixedArray_Double_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Double_01)},
        ani_native_function{"test_FixedArray_Double_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Double_02)},
        ani_native_function{"test_FixedArray_Double_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Double_03)},
        ani_native_function{"test_FixedArray_Double_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Double_04)},
        ani_native_function{"test_FixedArray_Double_05", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Double_05)},
        ani_native_function{"test_FixedArray_Double_06", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Double_06)},
        ani_native_function{"test_FixedArray_Double_07", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Double_07)},
        ani_native_function{"test_FixedArray_Get_Ref", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Get_Ref)},
        ani_native_function{"test_FixedArray_Get_Ref_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Get_Ref_01)},
        ani_native_function{"test_FixedArray_Get_Ref_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Get_Ref_02)},
        ani_native_function{"test_FixedArray_New_Ref", ":z",
                            reinterpret_cast<void *>(test_FixedArray_New_Ref)},
        ani_native_function{"test_FixedArray_New_Ref_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_New_Ref_01)},
        ani_native_function{"test_FixedArray_New_Ref_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_New_Ref_02)},
        ani_native_function{"test_FixedArray_New_Ref_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_New_Ref_03)},
        ani_native_function{"test_FixedArray_New_Ref_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_New_Ref_04)},
        ani_native_function{"test_FixedArray_New_Ref_05", ":z",
                            reinterpret_cast<void *>(test_FixedArray_New_Ref_05)},
        ani_native_function{"test_FixedArray_New_Ref_06", ":z",
                            reinterpret_cast<void *>(test_FixedArray_New_Ref_06)},
        ani_native_function{"test_FixedArray_Set_Ref", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Set_Ref)},
        ani_native_function{"test_FixedArray_Set_Ref_01", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Set_Ref_01)},
        ani_native_function{"test_FixedArray_Set_Ref_02", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Set_Ref_02)},
        ani_native_function{"test_FixedArray_Set_Ref_03", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Set_Ref_03)},
        ani_native_function{"test_FixedArray_Set_Ref_04", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Set_Ref_04)},
        ani_native_function{"test_FixedArray_Set_Ref_05", ":z",
                            reinterpret_cast<void *>(test_FixedArray_Set_Ref_05)},
        ani_native_function{"test_Promise_New", ":z",
                            reinterpret_cast<void *>(test_Promise_New)},
        ani_native_function{"test_Promise_New_01", ":z",
                            reinterpret_cast<void *>(test_Promise_New_01)},
        ani_native_function{"test_Promise_New_02", ":z",
                            reinterpret_cast<void *>(test_Promise_New_02)},
        ani_native_function{"test_Promise_New_03", ":z",
                            reinterpret_cast<void *>(test_Promise_New_03)},
        ani_native_function{"test_Promise_New_04", ":z",
                            reinterpret_cast<void *>(test_Promise_New_04)},
        ani_native_function{"test_PromiseResolver_Resolve", ":z",
                            reinterpret_cast<void *>(test_PromiseResolver_Resolve)},
        ani_native_function{"test_PromiseResolver_Resolve_01", ":z",
                            reinterpret_cast<void *>(test_PromiseResolver_Resolve_01)},
        ani_native_function{"test_PromiseResolver_Resolve_02", ":z",
                            reinterpret_cast<void *>(test_PromiseResolver_Resolve_02)},
        ani_native_function{"test_PromiseResolver_Reject", ":z",
                            reinterpret_cast<void *>(test_PromiseResolver_Reject)},
        ani_native_function{"test_PromiseResolver_Reject_01", ":z",
                            reinterpret_cast<void *>(test_PromiseResolver_Reject_01)},
        ani_native_function{"test_PromiseResolver_Reject_02", ":z",
                            reinterpret_cast<void *>(test_PromiseResolver_Reject_02)},
        ani_native_function{"test_WeakReference_Delete", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Delete)},
        ani_native_function{"test_WeakReference_Delete_02", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Delete_02)},
        ani_native_function{"test_WeakReference_Delete_03", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Delete_03)},
        ani_native_function{"test_WeakReference_Delete_04", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Delete_04)},
        ani_native_function{"test_WeakReference_Delete_05", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Delete_05)},
        ani_native_function{"test_WeakReference_Create", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create)},
        ani_native_function{"test_WeakReference_Create_02", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_02)},
        ani_native_function{"test_WeakReference_Create_03", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_03)},
        ani_native_function{"test_WeakReference_Create_04", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_04)},
        ani_native_function{"test_WeakReference_Create_05", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_05)},
        ani_native_function{"test_WeakReference_Create_06", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_06)},
        ani_native_function{"test_WeakReference_Create_07", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_07)},
        ani_native_function{"test_WeakReference_Create_08", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_08)},
        ani_native_function{"test_WeakReference_Create_09", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_09)},
        ani_native_function{"test_WeakReference_Create_10", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_10)},
        ani_native_function{"test_WeakReference_Create_11", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_11)},
        ani_native_function{"test_WeakReference_Create_12", ":z",
                            reinterpret_cast<void *>(test_WeakReference_Create_12)},
        ani_native_function{"test_WeakReference_GetReference", ":z",
                            reinterpret_cast<void *>(test_WeakReference_GetReference)},
        ani_native_function{"test_WeakReference_GetReference_02", ":z",
                            reinterpret_cast<void *>(test_WeakReference_GetReference_02)},
        ani_native_function{"test_WeakReference_GetReference_03", ":z",
                            reinterpret_cast<void *>(test_WeakReference_GetReference_03)},
        ani_native_function{"test_WeakReference_GetReference_04", ":z",
                            reinterpret_cast<void *>(test_WeakReference_GetReference_04)},
        ani_native_function{"test_WeakReference_GetReference_05", ":z",
                            reinterpret_cast<void *>(test_WeakReference_GetReference_05)},
        ani_native_function{"test_WeakReference_GetReference_06", ":z",
                            reinterpret_cast<void *>(test_WeakReference_GetReference_06)},
        ani_native_function{"test_WeakReference_GetReference_07", ":z",
                            reinterpret_cast<void *>(test_WeakReference_GetReference_07)},
        ani_native_function{"test_WeakReference_GetReference_08", ":z",
                            reinterpret_cast<void *>(test_WeakReference_GetReference_08)},
    };
}

static ani_status bindCase(ani_vm *vm, const char *clsName)
{
    ani_env *env;
    if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) {
        std::cerr << "Unsupported ANI_VERSION_1" << std::endl;
        return (ani_status)ANI_RES_OUT_OF_REF;
    }

    ani_class cls{};
    if (ANI_OK != env->FindClass(clsName, &cls)) {
        std::cerr << "Not found '" << clsName << "'" << std::endl;
        return (ani_status)ANI_RES_INVALID_ARGS;
    }

    if (ANI_OK != env->Class_BindNativeMethods(cls, methods.data(), methods.size())) {
        std::cerr << "Cannot bind native methods to '" << clsName << "'" << std::endl;
        return (ani_status)ANI_RES_INVALID_TYPE;
    };
    return ANI_OK;
}

ANI_EXPORT ani_status ANI_Constructor(ani_vm *vm, uint32_t *result)
{
    std::cout << "testTag : entering libentry.so's ANI_Constructor" << std::endl;
    bindCase(vm, "entry.src.main.src.ets.Index.Foo");
    *result = ANI_VERSION_1;
    return ANI_OK;
}